def produce(c):
    c.send(None)
    for i in range(5):
        print("生产的数据：%s" % i)
        cu = c.send(i)         # 生产者生产数据，并发送给消费者；并等待消费者接受数据后返回给生产者
        print("生产者获取消费者返回的数据：%s" % cu)
    c.close()


def customer():
    # 创建标志存储
    data = ""
    while True:
        # 创建协程的生成器对象
        cr = yield data      # yield等待生产者生产数据，并发送到消费者
        if not cr:
            return
        print("消费的数据：%s" % cr)
        data = "200 ok"      # 消费者接收数据成功后返回给生产的数据


c = customer()
produce(c)
